package model

import (
	"time"
)

type Player struct {
	ID         int64     `gorm:"primaryKey" json:"id"`
	PlayerID   int64     `gorm:"column:player_id;type:BIGINT;default:0;comment:玩家标识" json:"player_id"`
	PlayerName string    `gorm:"column:player_name;type:VARCHAR(50);comment:玩家名称" json:"player_name"`
	UserType   int       `gorm:"column:user_type;type:INTEGER;default:0;comment:账号类型" json:"user_type"`
	LinkKey    string    `gorm:"column:link_key;type:VARCHAR(50);comment:关联第三方登录的KEY" json:"link_key"`
	CreateTime time.Time `gorm:"column:create_time;comment:创建时间;autoCreateTime" json:"create_time"`
	LastTime   time.Time `gorm:"column:last_time;comment:最后登录时间;autoUpdateTime" json:"last_time"`
	LastIP     string    `gorm:"column:last_ip;type:VARCHAR(32);comment:最后登录IP" json:"last_ip"`
	LastKey    string    `gorm:"column:last_key;type:VARCHAR(50);comment:最后一次验证参数" json:"last_key"`
	LoginNum   int       `gorm:"column:login_num;type:INTEGER;default:1;comment:登录次数" json:"login_num"`
	Status     int       `gorm:"column:status;type:INTEGER;default:0;comment:账号状态" json:"status"`
	ChannelID  string    `gorm:"column:channel_id;type:VARCHAR(20);comment:渠道編號" json:"channel_id"`
	MobileKey  string    `gorm:"column:mobile_key;type:VARCHAR(50);comment:手机串号" json:"mobile_key"`
	Other      string    `gorm:"column:other;type:VARCHAR(500);comment:其它信息,子渠道" json:"other"`
	IsOld      int       `gorm:"column:is_old;type:INTEGER;default:0;comment:新旧玩家" json:"is_old"`
}

func (Player) TableName() string {
	// 这里返回一个空字符串，实际的表名由 TableName 字段指定
	return "player"
}
